

package com.ourteam.education.service;
/**
 * Template Name : 服务对象接口
 * Template Version : 1
 * Template Last Modfiy Date : Fri Sep 07 11:33:52 CST 2018
 * Auto Generate Date : 2019-09-22 15:15:42
  * Warning ! This file will be overwrite when regenerate !
  * 
 */
 
public interface ICourseManageService  {


    /**
    * 
	 
    * @param com.ourteam.education.domain.CourseTypeBean

	 * @throws Exception
	 */
    void addNewCourseType(  final   com.ourteam.education.domain.CourseTypeBean  aClassType) throws Exception;
	

    /**
    * 
	 
    * @param com.ourteam.education.domain.CourseTypeBean

	 * @throws Exception
	 */
    void modifyCourseType(  final   com.ourteam.education.domain.CourseTypeBean  aClassType) throws Exception;
	

    /**
    * 
	 
    * @param long

	 * @throws Exception
	 */
    void deleteCourseTypes(  final   long[]  aClassTypeIds) throws Exception;
	
        
    /**
    * 
	 
    * @param long

	 * @throws Exception
	 */
    com.ourteam.education.domain.CourseTypeBean getCourseTypeById(  final   long  aClassTypeId) throws Exception;
	
        
    /**
    * 
	 
    * @param com.ourteam.education.dao.CourseTypeDAOQueryBean

	 * @throws Exception
	 */
    com.ourteam.education.domain.CourseTypeBean[] queryCourseTypes(  final   com.ourteam.education.dao.CourseTypeDAOQueryBean  queryBean) throws Exception;
	
        
    /**
    * 
	 
    * @param com.ourteam.education.dao.CourseTypeDAOQueryBean

	 * @throws Exception
	 */
    int queryCourseTypeCount(  final   com.ourteam.education.dao.CourseTypeDAOQueryBean  queryBean) throws Exception;
	

    /**
    * 
	 
    * @param com.ourteam.education.domain.CourseItemBean

	 * @throws Exception
	 */
    void addNewCourseItem(  final   com.ourteam.education.domain.CourseItemBean  aClassItem) throws Exception;
	

    /**
    * 
	 
    * @param com.ourteam.education.domain.CourseItemBean

	 * @throws Exception
	 */
    void modifyCourseItem(  final   com.ourteam.education.domain.CourseItemBean  aClassItem) throws Exception;
	

    /**
    * 
	 
    * @param long

	 * @throws Exception
	 */
    void deleteCourseItems(  final   long[]  aClassItemIds) throws Exception;
	
        
    /**
    * 
	 
    * @param long

	 * @throws Exception
	 */
    com.ourteam.education.domain.CourseItemBean getCourseItemById(  final   long  aClassItemId) throws Exception;
	
        
    /**
    * 
	 
    * @param com.ourteam.education.dao.CourseItemDAOQueryBean

	 * @throws Exception
	 */
    com.ourteam.education.domain.CourseItemBean[] queryCourseItems(  final   com.ourteam.education.dao.CourseItemDAOQueryBean  queryBean) throws Exception;
	
        
    /**
    * 
	 
    * @param com.ourteam.education.dao.CourseItemDAOQueryBean

	 * @throws Exception
	 */
    int queryCourseItemCount(  final   com.ourteam.education.dao.CourseItemDAOQueryBean  queryBean) throws Exception;
	

    /**
    * 
	 
    * @param com.ourteam.education.domain.CourseDefineBean

	 * @throws Exception
	 */
    void addNewCourseDefine(  final   com.ourteam.education.domain.CourseDefineBean  aCourseDefine) throws Exception;
	

    /**
    * 
	 
    * @param com.ourteam.education.domain.CourseDefineBean

	 * @throws Exception
	 */
    void modifyCourseDefine(  final   com.ourteam.education.domain.CourseDefineBean  aCourseDefine) throws Exception;
	

    /**
    * 
	 
    * @param long

	 * @throws Exception
	 */
    void deleteCourseDefines(  final   long[]  aCourseDefineIds) throws Exception;
	
        
    /**
    * 
	 
    * @param long

	 * @throws Exception
	 */
    com.ourteam.education.domain.CourseDefineBean getCourseDefineById(  final   long  aCourseDefineId) throws Exception;
	
        
    /**
    * 
	 
    * @param com.ourteam.education.dao.CourseDefineDAOQueryBean

	 * @throws Exception
	 */
    com.ourteam.education.domain.CourseDefineBean[] queryCourseDefines(  final   com.ourteam.education.dao.CourseDefineDAOQueryBean  queryBean) throws Exception;
	
        
    /**
    * 
	 
    * @param com.ourteam.education.dao.CourseDefineDAOQueryBean

	 * @throws Exception
	 */
    int queryCourseDefineCount(  final   com.ourteam.education.dao.CourseDefineDAOQueryBean  queryBean) throws Exception;
	

    /**
    * 
	 
    * @param com.ourteam.education.domain.CoursePriceBean

	 * @throws Exception
	 */
    void addNewCoursePrice(  final   com.ourteam.education.domain.CoursePriceBean  aCoursePrice) throws Exception;
	

    /**
    * 
	 
    * @param com.ourteam.education.domain.CoursePriceBean

	 * @throws Exception
	 */
    void modifyCoursePrice(  final   com.ourteam.education.domain.CoursePriceBean  aCoursePrice) throws Exception;
	

    /**
    * 
	 
    * @param long

	 * @throws Exception
	 */
    void deleteCoursePrices(  final   long[]  aCoursePriceIds) throws Exception;
	
        
    /**
    * 
	 
    * @param long

	 * @throws Exception
	 */
    com.ourteam.education.domain.CoursePriceBean getCoursePriceById(  final   long  aCoursePriceId) throws Exception;
	
        
    /**
    * 
	 
    * @param com.ourteam.education.dao.CoursePriceDAOQueryBean

	 * @throws Exception
	 */
    com.ourteam.education.domain.CoursePriceBean[] queryCoursePrices(  final   com.ourteam.education.dao.CoursePriceDAOQueryBean  queryBean) throws Exception;
	
        
    /**
    * 
	 
    * @param com.ourteam.education.dao.CoursePriceDAOQueryBean

	 * @throws Exception
	 */
    int queryCoursePriceCount(  final   com.ourteam.education.dao.CoursePriceDAOQueryBean  queryBean) throws Exception;
	

    /**
    * 保存课程价格
	 
    * @param com.ourteam.education.domain.CoursePriceBean

	 * @throws Exception
	 */
    void saveCoursePrice(  final   com.ourteam.education.domain.CoursePriceBean[]  aCoursePriceBeans) throws Exception;
	
        
    /**
    * 取得课程价格
	 
    * @param long

	 * @throws Exception
	 */
    com.ourteam.education.domain.CoursePriceBean[] getCoursePrice(  final   long  aCourseId) throws Exception;
	

}